#ifndef _NV_0X50_H_
#define _NV_0X50_H_

#define NV50_SURFACE_FORMAT_R32G32B32A32_FLOAT			0x000000c0
#define NV50_SURFACE_FORMAT_R32G32B32A32_SINT			0x000000c1
#define NV50_SURFACE_FORMAT_R32G32B32A32_UINT			0x000000c2
#define NV50_SURFACE_FORMAT_R32G32B32X32_FLOAT			0x000000c3
#define NV50_SURFACE_FORMAT_R32G32B32X32_SINT			0x000000c4
#define NV50_SURFACE_FORMAT_R32G32B32X32_UINT			0x000000c5
#define NV50_SURFACE_FORMAT_R16G16B16A16_UNORM			0x000000c6
#define NV50_SURFACE_FORMAT_R16G16B16A16_SNORM			0x000000c7
#define NV50_SURFACE_FORMAT_R16G16B16A16_SINT			0x000000c8
#define NV50_SURFACE_FORMAT_R16G16B16A16_UINT			0x000000c9
#define NV50_SURFACE_FORMAT_R16G16B16A16_FLOAT			0x000000ca
#define NV50_SURFACE_FORMAT_R32G32_FLOAT			0x000000cb
#define NV50_SURFACE_FORMAT_R32G32_SINT				0x000000cc
#define NV50_SURFACE_FORMAT_R32G32_UINT				0x000000cd
#define NV50_SURFACE_FORMAT_R16G16B16X16_FLOAT			0x000000ce
#define NV50_SURFACE_FORMAT_A8R8G8B8_UNORM			0x000000cf
#define NV50_SURFACE_FORMAT_A8R8G8B8_SRGB			0x000000d0
#define NV50_SURFACE_FORMAT_A2B10G10R10_UNORM			0x000000d1
#define NV50_SURFACE_FORMAT_A2B10G10R10_UINT			0x000000d2
#define NV50_SURFACE_FORMAT_A8B8G8R8_UNORM			0x000000d5
#define NV50_SURFACE_FORMAT_A8B8G8R8_SRGB			0x000000d6
#define NV50_SURFACE_FORMAT_A8B8G8R8_SNORM			0x000000d7
#define NV50_SURFACE_FORMAT_A8B8G8R8_SINT			0x000000d8
#define NV50_SURFACE_FORMAT_A8B8G8R8_UINT			0x000000d9
#define NV50_SURFACE_FORMAT_R16G16_UNORM			0x000000da
#define NV50_SURFACE_FORMAT_R16G16_SNORM			0x000000db
#define NV50_SURFACE_FORMAT_R16G16_SINT				0x000000dc
#define NV50_SURFACE_FORMAT_R16G16_UINT				0x000000dd
#define NV50_SURFACE_FORMAT_R16G16_FLOAT			0x000000de
#define NV50_SURFACE_FORMAT_A2R10G10B10_UNORM			0x000000df
#define NV50_SURFACE_FORMAT_B10G11R11_FLOAT			0x000000e0
#define NV50_SURFACE_FORMAT_R32_FLOAT				0x000000e5
#define NV50_SURFACE_FORMAT_X8R8G8B8_UNORM			0x000000e6
#define NV50_SURFACE_FORMAT_X8R8G8B8_SRGB			0x000000e7
#define NV50_SURFACE_FORMAT_R5G6B5_UNORM			0x000000e8
#define NV50_SURFACE_FORMAT_A1R5G5B5_UNORM			0x000000e9
#define NV50_SURFACE_FORMAT_R8G8_UNORM				0x000000ea
#define NV50_SURFACE_FORMAT_R8G8_SNORM				0x000000eb
#define NV50_SURFACE_FORMAT_R8G8_SINT				0x000000ec
#define NV50_SURFACE_FORMAT_R8G8_UINT				0x000000ed
#define NV50_SURFACE_FORMAT_R16_UNORM				0x000000ee
#define NV50_SURFACE_FORMAT_R16_SNORM				0x000000ef
#define NV50_SURFACE_FORMAT_R16_SINT				0x000000f0
#define NV50_SURFACE_FORMAT_R16_UINT				0x000000f1
#define NV50_SURFACE_FORMAT_R16_FLOAT				0x000000f2
#define NV50_SURFACE_FORMAT_R8_UNORM				0x000000f3
#define NV50_SURFACE_FORMAT_R8_SNORM				0x000000f4
#define NV50_SURFACE_FORMAT_R8_SINT				0x000000f5
#define NV50_SURFACE_FORMAT_R8_UINT				0x000000f6
#define NV50_SURFACE_FORMAT_A8_UNORM				0x000000f7
#define NV50_SURFACE_FORMAT_X1R5G5B5_UNORM			0x000000f8
#define NV50_SURFACE_FORMAT_X8B8G8R8_UNORM			0x000000f9
#define NV50_SURFACE_FORMAT_X8B8G8R8_SRGB			0x000000fa
#define NV50_ZETA_FORMAT_Z32_FLOAT				0x0000000a
#define NV50_ZETA_FORMAT_Z16_UNORM				0x00000013
#define NV50_ZETA_FORMAT_Z24S8_UNORM				0x00000014
#define NV50_ZETA_FORMAT_X8Z24_UNORM				0x00000015
#define NV50_ZETA_FORMAT_S8Z24_UNORM				0x00000016
#define NV50_ZETA_FORMAT_C8Z24_UNORM				0x00000018
#define NV50_ZETA_FORMAT_Z32_FLOAT_X24S8_UNORM			0x00000019
#define NV50_ZETA_FORMAT_X16C8S8X8Z24_UNORM			0x0000001d
#define NV50_ZETA_FORMAT_Z32_FLOAT_X16C8X8_UNORM		0x0000001e
#define NV50_ZETA_FORMAT_Z32_FLOAT_X16C8S8_UNORM		0x0000001f
#define NV50_QUERY__SIZE					0x00000010
#define NV50_QUERY_COUNTER					0x00000000
#define NV50_QUERY_RES						0x00000004
#define NV50_QUERY_TIME						0x00000008

#endif